package com.note.common.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * AI对话历史实体类
 */
@Data
@TableName("ai_conversation")
public class AIConversation {
    
    /**
     * 会话ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 关联的笔记ID（可选）
     */
    private Long noteId;
    
    /**
     * AI模式
     */
    private String mode;
    
    /**
     * 用户提示词
     */
    private String prompt;
    
    /**
     * 额外参数（JSON格式字符串）
     */
    private String extraParams;
    
    /**
     * AI响应内容（JSON格式字符串）
     */
    private String response;
    
    /**
     * 元数据（JSON格式字符串）
     */
    private String metadata;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
    
    /**
     * 删除标记 0:正常 1:删除
     */
    private Integer deleted;
} 